home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Almathera Ten Pack 3: CDPD 3
/
Almathera Ten on Ten - Disc 3: CDPD3.iso
/
ab20
/
ab20_archive
/
datacomm
/
xpr
/
xprkermit-1.111.lzh
/
aaaread.me
next >
Wrap
Text File
|
1991-03-10
|
3KB
|
85 lines
You have just unpacked the official archive of XPR Kermit, Version 1.91.
The following files are included:
#?.c, #?.h, kermitproto.w: The source code
xprkermit.doc: The full documentation
Makefile: Makefile for Manx Aztec C 5.0d
options.lnt: An options file for Gimpel
FlexeLint, V4.00g (see below)
kermitproto.doc: Documentation for the kermitproto.w
file
wart: Executable for the Wart preprocessor.
xprkermit.library: The library itself.
Building from source
--------------------
You'll need a precompiled header file for functions.h--this isn't
required, but makes compiling a lot faster. Just cc to the directory
containing functions.h and execute the command
cc -ho functions.sym.16 -p0ls -a functions.h
Then, type "make". The wart program is the executable for the standard
Wart preprocessor from the Columbia University C Kermit distribution.
Source is widely available, as the file "ckwart.c". Wart compiles with
either of the commercial Amiga C compilers with the symbol AMIGA
#define'd. "make archive" creates the lharc file. "make clean" gets rid
of the object files.
Lint
----
The file "options.lnt" contains the options I used to check the source
using Gimpel FlexeLint Version 4.00g. Use of these switches (and the
special /*lint format comments in the source) results in zero lint
messages for the individual modules. All together, kermitproto.c and
timer.c generate some "Vacuous type" errors, and Lint warns that the
assembly language routines myInit and the callbacks (calla, calld, and
so on) aren't defined. Harmless.
Changes from Version 1.5
------------------------
This is a maintenance release of XPR Kermit. No new features have been
added, though the code has been streamlined and performance improved by
use of some ideas and code from C Kermit, Version 5A. Several major
bugs were fixed:
1. Fixed a buffer overflow which resulted in crashes on A3000 machines.
2. File I/O made much more efficient by adding local buffers in
kermitproto.w. Previously, a call to the callback routines was made for
every character.
3. Handling of timeouts on reads was improved...I hope.
4. Block check type 2 now works correctly. Would you believe a missing
"break" at the end of a case statement?
5. The file character count didn't include nulls, so it was incorrect
for binary files containing them.
6. A potential crash source involving FreeMem() on four fewer bytes than
AllocMem() was called with was fixed.
7. Smart transfer abort code repaired, which now co-operates with VLT,
at least. "Cancel File" will cancel only one file of a multi-file
transfer, "Cancel All" is a no-holds-barred immediate abort.
8. Added the Keep Incomplete Files option.
9. Switched to Aztec C 5.0 and the "standard" sharable library interface
code which is the files libstart.asm and libsup.c on the 5.0a distribution
disk 4, in the res_lib directory.
10.The code is now more immune to garbage characters which arrive
between packets.
11.The file status display no longer starts out by showing the byte
count from the last transfer.
12.The code uses the amicall pragma of Aztec C 5.0 to avoid the need
for assembly language glue routines for XPR Kermit itself. The
callbacks still require them, alas.